package com.teamsun.system;

import com.teamsun.entity.VersionInfo;

import java.util.List;
import java.util.Map;

/**
 * 系统相关服务
 */
public interface ISysService {

    /**
     * 查询版本信息
     * @return
     */
    List<VersionInfo> queryVersionInfo(Map<String, Object> params, int startIndex, int endIndex);

    /**
     * 分页查询版本信息
     * @param params
     * @return
     */
    Map<String, Object> queryVersionInfoByPage(Map<String, Object> params, int startIndex, int endIndex);

    /**
     * 查询最新版本信息
     * @return
     */
    VersionInfo queryLatestVersion();

    /**
     * 删除版本信息
     * @param params
     */
    void deleteVersionInfo(Map<String, Object> params) throws Exception;

    /**
     * 新增版本信息
     * @param versionInfo
     * @throws Exception
     */
    void addVersionInfo(VersionInfo versionInfo) throws Exception;

    /**
     * 修改版本信息
     * @param versionInfo
     * @throws Exception
     */
    void updateVersionInfo(VersionInfo versionInfo) throws Exception;
}
